"""
@version:python3
@author:大橘为重
@file:QListWidget.py
@time:2022/3/2 19:56
"""
# QListWidget是从QListView继承过来的，增加了很多方法，支持直接添加item


# 0、导入需要的包和模块
from PyQt5.Qt import *
import sys

class Window(QWidget):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("QListWidget")
        self.resize(500, 500)
        self.setup_ui()
    def setup_ui(self): # 添加子控件以及子控件的配置操作
        self.listwidget = QListWidget(self)
        self.listwidget.addItem("项目1")
        self.listwidget.addItem("项目2")
        self.listwidget.addItem("项目3")
        self.listwidget.addItem("项目4")
        self.listwidget.addItem("项目5")
        self.listwidget.itemClicked.connect(self.listwidgetClicked)

    def listwidgetClicked(self,index):
        # QMessageBox.information(self,"QListWidget","你选择了"+self.listwidget.item(self.listwidget.row(index)).text())
        QMessageBox.information(self,"QListWidget","你选择了"+index.text())
        # 这样获取绕了一圈，可以直接用第二个参数Index.text()

# 1、创建一个应用程序对象
app = QApplication(sys.argv)

# 2、控件操作
# 创建控件、设置控件、事件和信号的处理
# 2.1 创建控件
window = Window()
# 2.2 设置控件


# 2.3 展示控件
window.show()

# 3、应用程序的执行，进入到消息循环
sys.exit(app.exec_())